package com.elai.baseconfig.domain;

import com.elai.common.annotation.Excel;
import com.elai.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 推送参数配置对象 channel_push_config
 * 
 * @author elai
 * @date 2021-09-03
 */
public class ChannelPushConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 应用ID */
    @Excel(name = "应用ID")
    private Long applicationId;

    /** 应用唯一编码 */
    @Excel(name = "应用唯一编码")
    private String appKey;

    /** 应用秘钥 */
    @Excel(name = "应用秘钥")
    private String appSecret;

    /** 签名方式 */
    @Excel(name = "签名方式")
    private String signType;

    /** 签名 */
    @Excel(name = "签名")
    private String smsSign;

    /** 推送类型sms  app webhook window */
    @Excel(name = "推送类型sms  app webhook window")
    private String pushType;

    /** 商家类型 */
    @Excel(name = "商家类型")
    private String merchantType;

    /** 是否可用Y是N否 */
    @Excel(name = "是否可用Y是N否")
    private String status;

    /** 预留参数1 */
    private String parameter1;

    /** 预留参数1 */
    private String parameter2;

    /** 预留参数1 */
    private String parameter3;

    /** 预留参数1 */
    private String parameter4;

    /** 预留参数1 */
    private String parameter5;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setApplicationId(Long applicationId) 
    {
        this.applicationId = applicationId;
    }

    public Long getApplicationId() 
    {
        return applicationId;
    }
    public void setAppKey(String appKey) 
    {
        this.appKey = appKey;
    }

    public String getAppKey() 
    {
        return appKey;
    }
    public void setAppSecret(String appSecret) 
    {
        this.appSecret = appSecret;
    }

    public String getAppSecret() 
    {
        return appSecret;
    }
    public void setSignType(String signType) 
    {
        this.signType = signType;
    }

    public String getSignType() 
    {
        return signType;
    }
    public void setSmsSign(String smsSign) 
    {
        this.smsSign = smsSign;
    }

    public String getSmsSign() 
    {
        return smsSign;
    }
    public void setPushType(String pushType) 
    {
        this.pushType = pushType;
    }

    public String getPushType() 
    {
        return pushType;
    }
    public void setMerchantType(String merchantType) 
    {
        this.merchantType = merchantType;
    }

    public String getMerchantType() 
    {
        return merchantType;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setParameter1(String parameter1) 
    {
        this.parameter1 = parameter1;
    }

    public String getParameter1() 
    {
        return parameter1;
    }
    public void setParameter2(String parameter2) 
    {
        this.parameter2 = parameter2;
    }

    public String getParameter2() 
    {
        return parameter2;
    }
    public void setParameter3(String parameter3) 
    {
        this.parameter3 = parameter3;
    }

    public String getParameter3() 
    {
        return parameter3;
    }
    public void setParameter4(String parameter4) 
    {
        this.parameter4 = parameter4;
    }

    public String getParameter4() 
    {
        return parameter4;
    }
    public void setParameter5(String parameter5) 
    {
        this.parameter5 = parameter5;
    }

    public String getParameter5() 
    {
        return parameter5;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("applicationId", getApplicationId())
            .append("appKey", getAppKey())
            .append("appSecret", getAppSecret())
            .append("signType", getSignType())
            .append("smsSign", getSmsSign())
            .append("pushType", getPushType())
            .append("merchantType", getMerchantType())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("parameter1", getParameter1())
            .append("parameter2", getParameter2())
            .append("parameter3", getParameter3())
            .append("parameter4", getParameter4())
            .append("parameter5", getParameter5())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
